package dominio;

/*Codigo creado por:
- Francisco Ruiz Romero 			05715573G
- Rosana Rguez-Bobada Aranda		70592974V
Escuela Superior de Inform�tica(ESI) - UCLM
*/

public class Problema{
	private Espacio_Estados espacioEstados;
	private Estado estInicial;
	private Estado meta;
	private double[][] h711,h712,h736,h737;
	
	public Problema(Espacio_Estados espacioEstados, Estado estInicial, Estado meta){
		this.espacioEstados=espacioEstados;
		this.estInicial=estInicial;
		this.meta=meta;
	}

	public Espacio_Estados getEspacioEstados() {
		return espacioEstados;
	}

	public void setEspacioEstados(Espacio_Estados espacioEstados) {
		this.espacioEstados = espacioEstados;
	}

	public Estado getEstInicial() {
		return estInicial;
	}

	public void setEstInicial(Estado estInicial) {
		this.estInicial = estInicial;
	}

	public Estado getMeta() {
		return meta;
	}

	public void setMeta(Estado meta) {
		this.meta = meta;
	}
	
	public boolean Meta(Estado es) throws Exception{
		boolean valor= false;
		int [] UTMes=Util.coordenadasUTM(es.getHoja(),es.getX(), es.getY());
		int [] UTMmeta=Util.coordenadasUTM(meta.getHoja(),meta.getX(), meta.getY());
		if(UTMes[0]==UTMmeta[0] && UTMes[1]==UTMmeta[1]){
			valor=true;
		}
		return valor;
	}
	
	public double[][] getH711() {
		return h711;
	}

	public void setH711(double[][] h711) {
		this.h711 = h711;
	}

	public double[][] getH712() {
		return h712;
	}

	public void setH712(double[][] h712) {
		this.h712 = h712;
	}

	public double[][] getH736() {
		return h736;
	}

	public void setH736(double[][] h736) {
		this.h736 = h736;
	}

	public double[][] getH737() {
		return h737;
	}

	public void setH737(double[][] h737) {
		this.h737 = h737;
	}

}